{"ast":null,"code":"import { Keyframes } from '@ant-design/cssinjs';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\nimport { genFocusOutline, resetComponent } from '../../style';\n// ============================== Styles ==============================\nconst antRadioEffect = new Keyframes('antRadioEffect', {\n  '0%': {\n    transform: 'scale(1)',\n    opacity: 0.5\n  },\n  '100%': {\n    transform: 'scale(1.6)',\n    opacity: 0\n  }\n});\n// styles from RadioGroup only\nconst getGroupRadioStyle = token => {\n  const {\n    componentCls,\n    antCls\n  } = token;\n  const groupPrefixCls = `${componentCls}-group`;\n  return {\n    [groupPrefixCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n      display: 'inline-block',\n      fontSize: 0,\n      // RTL\n      '&&-rtl': {\n        direction: 'rtl'\n      },\n      [`${antCls}-badge ${antCls}-badge-count`]: {\n        zIndex: 1\n      },\n      [`> ${antCls}-badge:not(:first-child) > ${antCls}-button-wrapper`]: {\n        borderInlineStart: 'none'\n      }\n    })\n  };\n};\n// Styles from radio-wrapper\nconst getRadioBasicStyle = token => {\n  const {\n    componentCls,\n    radioWrapperMarginRight,\n    radioCheckedColor,\n    radioSize,\n    motionDurationSlow,\n    motionDurationMid,\n    motionEaseInOut,\n    motionEaseInOutCirc,\n    radioButtonBg,\n    colorBorder,\n    lineWidth,\n    radioDotSize,\n    colorBgContainerDisabled,\n    colorTextDisabled,\n    paddingXS,\n    radioDotDisabledColor,\n    lineType,\n    radioDotDisabledSize,\n    wireframe,\n    colorWhite\n  } = token;\n  const radioInnerPrefixCls = `${componentCls}-inner`;\n  return {\n    [`${componentCls}-wrapper`]: Object.assign(Object.assign({}, resetComponent(token)), {\n      position: 'relative',\n      display: 'inline-flex',\n      alignItems: 'baseline',\n      marginInlineStart: 0,\n      marginInlineEnd: radioWrapperMarginRight,\n      cursor: 'pointer',\n      // RTL\n      '&&-rtl': {\n        direction: 'rtl'\n      },\n      '&-disabled': {\n        cursor: 'not-allowed'\n      },\n      '&::after': {\n        display: 'inline-block',\n        width: 0,\n        overflow: 'hidden',\n        content: '\"\\\\a0\"'\n      },\n      // hashId 在 wrapper 上，只能铺平\n      [`${componentCls}-checked::after`]: {\n        position: 'absolute',\n        insetBlockStart: 0,\n        insetInlineStart: 0,\n        width: '100%',\n        height: '100%',\n        border: `${lineWidth}px ${lineType} ${radioCheckedColor}`,\n        borderRadius: '50%',\n        visibility: 'hidden',\n        animationName: antRadioEffect,\n        animationDuration: motionDurationSlow,\n        animationTimingFunction: motionEaseInOut,\n        animationFillMode: 'both',\n        content: '\"\"'\n      },\n      [componentCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n        position: 'relative',\n        display: 'inline-block',\n        outline: 'none',\n        cursor: 'pointer',\n        alignSelf: 'center'\n      }),\n      [`${componentCls}-wrapper:hover &,\n        &:hover ${radioInnerPrefixCls}`]: {\n        borderColor: radioCheckedColor\n      },\n      [`${componentCls}-input:focus-visible + ${radioInnerPrefixCls}`]: Object.assign({}, genFocusOutline(token)),\n      [`${componentCls}:hover::after, ${componentCls}-wrapper:hover &::after`]: {\n        visibility: 'visible'\n      },\n      [`${componentCls}-inner`]: {\n        '&::after': {\n          boxSizing: 'border-box',\n          position: 'absolute',\n          insetBlockStart: '50%',\n          insetInlineStart: '50%',\n          display: 'block',\n          width: radioSize,\n          height: radioSize,\n          marginBlockStart: radioSize / -2,\n          marginInlineStart: radioSize / -2,\n          backgroundColor: wireframe ? radioCheckedColor : colorWhite,\n          borderBlockStart: 0,\n          borderInlineStart: 0,\n          borderRadius: radioSize,\n          transform: 'scale(0)',\n          opacity: 0,\n          transition: `all ${motionDurationSlow} ${motionEaseInOutCirc}`,\n          content: '\"\"'\n        },\n        boxSizing: 'border-box',\n        position: 'relative',\n        insetBlockStart: 0,\n        insetInlineStart: 0,\n        display: 'block',\n        width: radioSize,\n        height: radioSize,\n        backgroundColor: radioButtonBg,\n        borderColor: colorBorder,\n        borderStyle: 'solid',\n        borderWidth: lineWidth,\n        borderRadius: '50%',\n        transition: `all ${motionDurationMid}`\n      },\n      [`${componentCls}-input`]: {\n        position: 'absolute',\n        insetBlockStart: 0,\n        insetInlineEnd: 0,\n        insetBlockEnd: 0,\n        insetInlineStart: 0,\n        zIndex: 1,\n        cursor: 'pointer',\n        opacity: 0\n      },\n      // 选中状态\n      [`${componentCls}-checked`]: {\n        [radioInnerPrefixCls]: {\n          borderColor: radioCheckedColor,\n          backgroundColor: wireframe ? radioButtonBg : radioCheckedColor,\n          '&::after': {\n            transform: `scale(${radioDotSize / radioSize})`,\n            opacity: 1,\n            transition: `all ${motionDurationSlow} ${motionEaseInOutCirc}`\n          }\n        }\n      },\n      [`${componentCls}-disabled`]: {\n        cursor: 'not-allowed',\n        [radioInnerPrefixCls]: {\n          backgroundColor: colorBgContainerDisabled,\n          borderColor: colorBorder,\n          cursor: 'not-allowed',\n          '&::after': {\n            backgroundColor: radioDotDisabledColor\n          }\n        },\n        '&-input': {\n          cursor: 'not-allowed'\n        },\n        [`${componentCls}-disabled + span`]: {\n          color: colorTextDisabled,\n          cursor: 'not-allowed'\n        },\n        [`&${componentCls}-checked`]: {\n          [radioInnerPrefixCls]: {\n            '&::after': {\n              transform: `scale(${radioDotDisabledSize / radioSize})`\n            }\n          }\n        }\n      },\n      [`span${componentCls} + *`]: {\n        paddingInlineStart: paddingXS,\n        paddingInlineEnd: paddingXS\n      }\n    })\n  };\n};\n// Styles from radio-button\nconst getRadioButtonStyle = token => {\n  const {\n    radioButtonColor,\n    controlHeight,\n    componentCls,\n    lineWidth,\n    lineType,\n    colorBorder,\n    motionDurationSlow,\n    motionDurationMid,\n    radioButtonPaddingHorizontal,\n    fontSize,\n    radioButtonBg,\n    fontSizeLG,\n    controlHeightLG,\n    controlHeightSM,\n    paddingXS,\n    borderRadius,\n    borderRadiusSM,\n    borderRadiusLG,\n    radioCheckedColor,\n    radioButtonCheckedBg,\n    radioButtonHoverColor,\n    radioButtonActiveColor,\n    radioSolidCheckedColor,\n    colorTextDisabled,\n    colorBgContainerDisabled,\n    radioDisabledButtonCheckedColor,\n    radioDisabledButtonCheckedBg\n  } = token;\n  return {\n    [`${componentCls}-button-wrapper`]: {\n      position: 'relative',\n      display: 'inline-block',\n      height: controlHeight,\n      margin: 0,\n      paddingInline: radioButtonPaddingHorizontal,\n      paddingBlock: 0,\n      color: radioButtonColor,\n      fontSize,\n      lineHeight: `${controlHeight - lineWidth * 2}px`,\n      background: radioButtonBg,\n      border: `${lineWidth}px ${lineType} ${colorBorder}`,\n      // strange align fix for chrome but works\n      // https://gw.alipayobjects.com/zos/rmsportal/VFTfKXJuogBAXcvfAUWJ.gif\n      borderBlockStartWidth: lineWidth + 0.02,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: lineWidth,\n      cursor: 'pointer',\n      transition: [`color ${motionDurationMid}`, `background ${motionDurationMid}`, `border-color ${motionDurationMid}`, `box-shadow ${motionDurationMid}`].join(','),\n      a: {\n        color: radioButtonColor\n      },\n      [`> ${componentCls}-button`]: {\n        position: 'absolute',\n        insetBlockStart: 0,\n        insetInlineStart: 0,\n        zIndex: -1,\n        width: '100%',\n        height: '100%'\n      },\n      '&:not(:first-child)': {\n        '&::before': {\n          position: 'absolute',\n          insetBlockStart: -lineWidth,\n          insetInlineStart: -lineWidth,\n          display: 'block',\n          boxSizing: 'content-box',\n          width: 1,\n          height: '100%',\n          paddingBlock: lineWidth,\n          paddingInline: 0,\n          backgroundColor: colorBorder,\n          transition: `background-color ${motionDurationSlow}`,\n          content: '\"\"'\n        }\n      },\n      '&:first-child': {\n        borderInlineStart: `${lineWidth}px ${lineType} ${colorBorder}`,\n        borderStartStartRadius: borderRadius,\n        borderEndStartRadius: borderRadius\n      },\n      '&:last-child': {\n        borderStartEndRadius: borderRadius,\n        borderEndEndRadius: borderRadius\n      },\n      '&:first-child:last-child': {\n        borderRadius\n      },\n      [`${componentCls}-group-large &`]: {\n        height: controlHeightLG,\n        fontSize: fontSizeLG,\n        lineHeight: `${controlHeightLG - lineWidth * 2}px`,\n        '&:first-child': {\n          borderStartStartRadius: borderRadiusLG,\n          borderEndStartRadius: borderRadiusLG\n        },\n        '&:last-child': {\n          borderStartEndRadius: borderRadiusLG,\n          borderEndEndRadius: borderRadiusLG\n        }\n      },\n      [`${componentCls}-group-small &`]: {\n        height: controlHeightSM,\n        paddingInline: paddingXS - lineWidth,\n        paddingBlock: 0,\n        lineHeight: `${controlHeightSM - lineWidth * 2}px`,\n        '&:first-child': {\n          borderStartStartRadius: borderRadiusSM,\n          borderEndStartRadius: borderRadiusSM\n        },\n        '&:last-child': {\n          borderStartEndRadius: borderRadiusSM,\n          borderEndEndRadius: borderRadiusSM\n        }\n      },\n      '&:hover': {\n        position: 'relative',\n        color: radioCheckedColor\n      },\n      '&:has(:focus-visible)': Object.assign({}, genFocusOutline(token)),\n      [`${componentCls}-inner, input[type='checkbox'], input[type='radio']`]: {\n        width: 0,\n        height: 0,\n        opacity: 0,\n        pointerEvents: 'none'\n      },\n      '&-checked:not(&-disabled)': {\n        zIndex: 1,\n        color: radioCheckedColor,\n        background: radioButtonCheckedBg,\n        borderColor: radioCheckedColor,\n        '&::before': {\n          backgroundColor: radioCheckedColor\n        },\n        '&:first-child': {\n          borderColor: radioCheckedColor\n        },\n        '&:hover': {\n          color: radioButtonHoverColor,\n          borderColor: radioButtonHoverColor,\n          '&::before': {\n            backgroundColor: radioButtonHoverColor\n          }\n        },\n        '&:active': {\n          color: radioButtonActiveColor,\n          borderColor: radioButtonActiveColor,\n          '&::before': {\n            backgroundColor: radioButtonActiveColor\n          }\n        }\n      },\n      [`${componentCls}-group-solid &-checked:not(&-disabled)`]: {\n        color: radioSolidCheckedColor,\n        background: radioCheckedColor,\n        borderColor: radioCheckedColor,\n        '&:hover': {\n          color: radioSolidCheckedColor,\n          background: radioButtonHoverColor,\n          borderColor: radioButtonHoverColor\n        },\n        '&:active': {\n          color: radioSolidCheckedColor,\n          background: radioButtonActiveColor,\n          borderColor: radioButtonActiveColor\n        }\n      },\n      '&-disabled': {\n        color: colorTextDisabled,\n        backgroundColor: colorBgContainerDisabled,\n        borderColor: colorBorder,\n        cursor: 'not-allowed',\n        '&:first-child, &:hover': {\n          color: colorTextDisabled,\n          backgroundColor: colorBgContainerDisabled,\n          borderColor: colorBorder\n        }\n      },\n      '&-disabled&-checked': {\n        color: radioDisabledButtonCheckedColor,\n        backgroundColor: radioDisabledButtonCheckedBg,\n        borderColor: colorBorder,\n        boxShadow: 'none'\n      }\n    }\n  };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Radio', token => {\n  const {\n    padding,\n    lineWidth,\n    controlItemBgActiveDisabled,\n    colorTextDisabled,\n    colorBgContainer,\n    fontSizeLG,\n    controlOutline,\n    colorPrimaryHover,\n    colorPrimaryActive,\n    colorText,\n    colorPrimary,\n    marginXS,\n    controlOutlineWidth,\n    colorTextLightSolid,\n    wireframe\n  } = token;\n  // Radio\n  const radioFocusShadow = `0 0 0 ${controlOutlineWidth}px ${controlOutline}`;\n  const radioButtonFocusShadow = radioFocusShadow;\n  const radioSize = fontSizeLG;\n  const dotPadding = 4; // Fixed value\n  const radioDotDisabledSize = radioSize - dotPadding * 2;\n  const radioDotSize = wireframe ? radioDotDisabledSize : radioSize - (dotPadding + lineWidth) * 2;\n  const radioCheckedColor = colorPrimary;\n  // Radio buttons\n  const radioButtonColor = colorText;\n  const radioButtonHoverColor = colorPrimaryHover;\n  const radioButtonActiveColor = colorPrimaryActive;\n  const radioButtonPaddingHorizontal = padding - lineWidth;\n  const radioDisabledButtonCheckedColor = colorTextDisabled;\n  const radioWrapperMarginRight = marginXS;\n  const radioToken = mergeToken(token, {\n    radioFocusShadow,\n    radioButtonFocusShadow,\n    radioSize,\n    radioDotSize,\n    radioDotDisabledSize,\n    radioCheckedColor,\n    radioDotDisabledColor: colorTextDisabled,\n    radioSolidCheckedColor: colorTextLightSolid,\n    radioButtonBg: colorBgContainer,\n    radioButtonCheckedBg: colorBgContainer,\n    radioButtonColor,\n    radioButtonHoverColor,\n    radioButtonActiveColor,\n    radioButtonPaddingHorizontal,\n    radioDisabledButtonCheckedBg: controlItemBgActiveDisabled,\n    radioDisabledButtonCheckedColor,\n    radioWrapperMarginRight\n  });\n  return [getGroupRadioStyle(radioToken), getRadioBasicStyle(radioToken), getRadioButtonStyle(radioToken)];\n});","map":{"version":3,"names":["Keyframes","genComponentStyleHook","mergeToken","genFocusOutline","resetComponent","antRadioEffect","transform","opacity","getGroupRadioStyle","token","componentCls","antCls","groupPrefixCls","Object","assign","display","fontSize","direction","zIndex","borderInlineStart","getRadioBasicStyle","radioWrapperMarginRight","radioCheckedColor","radioSize","motionDurationSlow","motionDurationMid","motionEaseInOut","motionEaseInOutCirc","radioButtonBg","colorBorder","lineWidth","radioDotSize","colorBgContainerDisabled","colorTextDisabled","paddingXS","radioDotDisabledColor","lineType","radioDotDisabledSize","wireframe","colorWhite","radioInnerPrefixCls","position","alignItems","marginInlineStart","marginInlineEnd","cursor","width","overflow","content","insetBlockStart","insetInlineStart","height","border","borderRadius","visibility","animationName","animationDuration","animationTimingFunction","animationFillMode","outline","alignSelf","borderColor","boxSizing","marginBlockStart","backgroundColor","borderBlockStart","transition","borderStyle","borderWidth","insetInlineEnd","insetBlockEnd","color","paddingInlineStart","paddingInlineEnd","getRadioButtonStyle","radioButtonColor","controlHeight","radioButtonPaddingHorizontal","fontSizeLG","controlHeightLG","controlHeightSM","borderRadiusSM","borderRadiusLG","radioButtonCheckedBg","radioButtonHoverColor","radioButtonActiveColor","radioSolidCheckedColor","radioDisabledButtonCheckedColor","radioDisabledButtonCheckedBg","margin","paddingInline","paddingBlock","lineHeight","background","borderBlockStartWidth","borderInlineStartWidth","borderInlineEndWidth","join","a","borderStartStartRadius","borderEndStartRadius","borderStartEndRadius","borderEndEndRadius","pointerEvents","boxShadow","padding","controlItemBgActiveDisabled","colorBgContainer","controlOutline","colorPrimaryHover","colorPrimaryActive","colorText","colorPrimary","marginXS","controlOutlineWidth","colorTextLightSolid","radioFocusShadow","radioButtonFocusShadow","dotPadding","radioToken"],"sources":["/data/messenger.client/node_modules/antd/es/radio/style/index.js"],"sourcesContent":["import { Keyframes } from '@ant-design/cssinjs';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\nimport { genFocusOutline, resetComponent } from '../../style';\n// ============================== Styles ==============================\nconst antRadioEffect = new Keyframes('antRadioEffect', {\n  '0%': {\n    transform: 'scale(1)',\n    opacity: 0.5\n  },\n  '100%': {\n    transform: 'scale(1.6)',\n    opacity: 0\n  }\n});\n// styles from RadioGroup only\nconst getGroupRadioStyle = token => {\n  const {\n    componentCls,\n    antCls\n  } = token;\n  const groupPrefixCls = `${componentCls}-group`;\n  return {\n    [groupPrefixCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n      display: 'inline-block',\n      fontSize: 0,\n      // RTL\n      '&&-rtl': {\n        direction: 'rtl'\n      },\n      [`${antCls}-badge ${antCls}-badge-count`]: {\n        zIndex: 1\n      },\n      [`> ${antCls}-badge:not(:first-child) > ${antCls}-button-wrapper`]: {\n        borderInlineStart: 'none'\n      }\n    })\n  };\n};\n// Styles from radio-wrapper\nconst getRadioBasicStyle = token => {\n  const {\n    componentCls,\n    radioWrapperMarginRight,\n    radioCheckedColor,\n    radioSize,\n    motionDurationSlow,\n    motionDurationMid,\n    motionEaseInOut,\n    motionEaseInOutCirc,\n    radioButtonBg,\n    colorBorder,\n    lineWidth,\n    radioDotSize,\n    colorBgContainerDisabled,\n    colorTextDisabled,\n    paddingXS,\n    radioDotDisabledColor,\n    lineType,\n    radioDotDisabledSize,\n    wireframe,\n    colorWhite\n  } = token;\n  const radioInnerPrefixCls = `${componentCls}-inner`;\n  return {\n    [`${componentCls}-wrapper`]: Object.assign(Object.assign({}, resetComponent(token)), {\n      position: 'relative',\n      display: 'inline-flex',\n      alignItems: 'baseline',\n      marginInlineStart: 0,\n      marginInlineEnd: radioWrapperMarginRight,\n      cursor: 'pointer',\n      // RTL\n      '&&-rtl': {\n        direction: 'rtl'\n      },\n      '&-disabled': {\n        cursor: 'not-allowed'\n      },\n      '&::after': {\n        display: 'inline-block',\n        width: 0,\n        overflow: 'hidden',\n        content: '\"\\\\a0\"'\n      },\n      // hashId 在 wrapper 上，只能铺平\n      [`${componentCls}-checked::after`]: {\n        position: 'absolute',\n        insetBlockStart: 0,\n        insetInlineStart: 0,\n        width: '100%',\n        height: '100%',\n        border: `${lineWidth}px ${lineType} ${radioCheckedColor}`,\n        borderRadius: '50%',\n        visibility: 'hidden',\n        animationName: antRadioEffect,\n        animationDuration: motionDurationSlow,\n        animationTimingFunction: motionEaseInOut,\n        animationFillMode: 'both',\n        content: '\"\"'\n      },\n      [componentCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n        position: 'relative',\n        display: 'inline-block',\n        outline: 'none',\n        cursor: 'pointer',\n        alignSelf: 'center'\n      }),\n      [`${componentCls}-wrapper:hover &,\n        &:hover ${radioInnerPrefixCls}`]: {\n        borderColor: radioCheckedColor\n      },\n      [`${componentCls}-input:focus-visible + ${radioInnerPrefixCls}`]: Object.assign({}, genFocusOutline(token)),\n      [`${componentCls}:hover::after, ${componentCls}-wrapper:hover &::after`]: {\n        visibility: 'visible'\n      },\n      [`${componentCls}-inner`]: {\n        '&::after': {\n          boxSizing: 'border-box',\n          position: 'absolute',\n          insetBlockStart: '50%',\n          insetInlineStart: '50%',\n          display: 'block',\n          width: radioSize,\n          height: radioSize,\n          marginBlockStart: radioSize / -2,\n          marginInlineStart: radioSize / -2,\n          backgroundColor: wireframe ? radioCheckedColor : colorWhite,\n          borderBlockStart: 0,\n          borderInlineStart: 0,\n          borderRadius: radioSize,\n          transform: 'scale(0)',\n          opacity: 0,\n          transition: `all ${motionDurationSlow} ${motionEaseInOutCirc}`,\n          content: '\"\"'\n        },\n        boxSizing: 'border-box',\n        position: 'relative',\n        insetBlockStart: 0,\n        insetInlineStart: 0,\n        display: 'block',\n        width: radioSize,\n        height: radioSize,\n        backgroundColor: radioButtonBg,\n        borderColor: colorBorder,\n        borderStyle: 'solid',\n        borderWidth: lineWidth,\n        borderRadius: '50%',\n        transition: `all ${motionDurationMid}`\n      },\n      [`${componentCls}-input`]: {\n        position: 'absolute',\n        insetBlockStart: 0,\n        insetInlineEnd: 0,\n        insetBlockEnd: 0,\n        insetInlineStart: 0,\n        zIndex: 1,\n        cursor: 'pointer',\n        opacity: 0\n      },\n      // 选中状态\n      [`${componentCls}-checked`]: {\n        [radioInnerPrefixCls]: {\n          borderColor: radioCheckedColor,\n          backgroundColor: wireframe ? radioButtonBg : radioCheckedColor,\n          '&::after': {\n            transform: `scale(${radioDotSize / radioSize})`,\n            opacity: 1,\n            transition: `all ${motionDurationSlow} ${motionEaseInOutCirc}`\n          }\n        }\n      },\n      [`${componentCls}-disabled`]: {\n        cursor: 'not-allowed',\n        [radioInnerPrefixCls]: {\n          backgroundColor: colorBgContainerDisabled,\n          borderColor: colorBorder,\n          cursor: 'not-allowed',\n          '&::after': {\n            backgroundColor: radioDotDisabledColor\n          }\n        },\n        '&-input': {\n          cursor: 'not-allowed'\n        },\n        [`${componentCls}-disabled + span`]: {\n          color: colorTextDisabled,\n          cursor: 'not-allowed'\n        },\n        [`&${componentCls}-checked`]: {\n          [radioInnerPrefixCls]: {\n            '&::after': {\n              transform: `scale(${radioDotDisabledSize / radioSize})`\n            }\n          }\n        }\n      },\n      [`span${componentCls} + *`]: {\n        paddingInlineStart: paddingXS,\n        paddingInlineEnd: paddingXS\n      }\n    })\n  };\n};\n// Styles from radio-button\nconst getRadioButtonStyle = token => {\n  const {\n    radioButtonColor,\n    controlHeight,\n    componentCls,\n    lineWidth,\n    lineType,\n    colorBorder,\n    motionDurationSlow,\n    motionDurationMid,\n    radioButtonPaddingHorizontal,\n    fontSize,\n    radioButtonBg,\n    fontSizeLG,\n    controlHeightLG,\n    controlHeightSM,\n    paddingXS,\n    borderRadius,\n    borderRadiusSM,\n    borderRadiusLG,\n    radioCheckedColor,\n    radioButtonCheckedBg,\n    radioButtonHoverColor,\n    radioButtonActiveColor,\n    radioSolidCheckedColor,\n    colorTextDisabled,\n    colorBgContainerDisabled,\n    radioDisabledButtonCheckedColor,\n    radioDisabledButtonCheckedBg\n  } = token;\n  return {\n    [`${componentCls}-button-wrapper`]: {\n      position: 'relative',\n      display: 'inline-block',\n      height: controlHeight,\n      margin: 0,\n      paddingInline: radioButtonPaddingHorizontal,\n      paddingBlock: 0,\n      color: radioButtonColor,\n      fontSize,\n      lineHeight: `${controlHeight - lineWidth * 2}px`,\n      background: radioButtonBg,\n      border: `${lineWidth}px ${lineType} ${colorBorder}`,\n      // strange align fix for chrome but works\n      // https://gw.alipayobjects.com/zos/rmsportal/VFTfKXJuogBAXcvfAUWJ.gif\n      borderBlockStartWidth: lineWidth + 0.02,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: lineWidth,\n      cursor: 'pointer',\n      transition: [`color ${motionDurationMid}`, `background ${motionDurationMid}`, `border-color ${motionDurationMid}`, `box-shadow ${motionDurationMid}`].join(','),\n      a: {\n        color: radioButtonColor\n      },\n      [`> ${componentCls}-button`]: {\n        position: 'absolute',\n        insetBlockStart: 0,\n        insetInlineStart: 0,\n        zIndex: -1,\n        width: '100%',\n        height: '100%'\n      },\n      '&:not(:first-child)': {\n        '&::before': {\n          position: 'absolute',\n          insetBlockStart: -lineWidth,\n          insetInlineStart: -lineWidth,\n          display: 'block',\n          boxSizing: 'content-box',\n          width: 1,\n          height: '100%',\n          paddingBlock: lineWidth,\n          paddingInline: 0,\n          backgroundColor: colorBorder,\n          transition: `background-color ${motionDurationSlow}`,\n          content: '\"\"'\n        }\n      },\n      '&:first-child': {\n        borderInlineStart: `${lineWidth}px ${lineType} ${colorBorder}`,\n        borderStartStartRadius: borderRadius,\n        borderEndStartRadius: borderRadius\n      },\n      '&:last-child': {\n        borderStartEndRadius: borderRadius,\n        borderEndEndRadius: borderRadius\n      },\n      '&:first-child:last-child': {\n        borderRadius\n      },\n      [`${componentCls}-group-large &`]: {\n        height: controlHeightLG,\n        fontSize: fontSizeLG,\n        lineHeight: `${controlHeightLG - lineWidth * 2}px`,\n        '&:first-child': {\n          borderStartStartRadius: borderRadiusLG,\n          borderEndStartRadius: borderRadiusLG\n        },\n        '&:last-child': {\n          borderStartEndRadius: borderRadiusLG,\n          borderEndEndRadius: borderRadiusLG\n        }\n      },\n      [`${componentCls}-group-small &`]: {\n        height: controlHeightSM,\n        paddingInline: paddingXS - lineWidth,\n        paddingBlock: 0,\n        lineHeight: `${controlHeightSM - lineWidth * 2}px`,\n        '&:first-child': {\n          borderStartStartRadius: borderRadiusSM,\n          borderEndStartRadius: borderRadiusSM\n        },\n        '&:last-child': {\n          borderStartEndRadius: borderRadiusSM,\n          borderEndEndRadius: borderRadiusSM\n        }\n      },\n      '&:hover': {\n        position: 'relative',\n        color: radioCheckedColor\n      },\n      '&:has(:focus-visible)': Object.assign({}, genFocusOutline(token)),\n      [`${componentCls}-inner, input[type='checkbox'], input[type='radio']`]: {\n        width: 0,\n        height: 0,\n        opacity: 0,\n        pointerEvents: 'none'\n      },\n      '&-checked:not(&-disabled)': {\n        zIndex: 1,\n        color: radioCheckedColor,\n        background: radioButtonCheckedBg,\n        borderColor: radioCheckedColor,\n        '&::before': {\n          backgroundColor: radioCheckedColor\n        },\n        '&:first-child': {\n          borderColor: radioCheckedColor\n        },\n        '&:hover': {\n          color: radioButtonHoverColor,\n          borderColor: radioButtonHoverColor,\n          '&::before': {\n            backgroundColor: radioButtonHoverColor\n          }\n        },\n        '&:active': {\n          color: radioButtonActiveColor,\n          borderColor: radioButtonActiveColor,\n          '&::before': {\n            backgroundColor: radioButtonActiveColor\n          }\n        }\n      },\n      [`${componentCls}-group-solid &-checked:not(&-disabled)`]: {\n        color: radioSolidCheckedColor,\n        background: radioCheckedColor,\n        borderColor: radioCheckedColor,\n        '&:hover': {\n          color: radioSolidCheckedColor,\n          background: radioButtonHoverColor,\n          borderColor: radioButtonHoverColor\n        },\n        '&:active': {\n          color: radioSolidCheckedColor,\n          background: radioButtonActiveColor,\n          borderColor: radioButtonActiveColor\n        }\n      },\n      '&-disabled': {\n        color: colorTextDisabled,\n        backgroundColor: colorBgContainerDisabled,\n        borderColor: colorBorder,\n        cursor: 'not-allowed',\n        '&:first-child, &:hover': {\n          color: colorTextDisabled,\n          backgroundColor: colorBgContainerDisabled,\n          borderColor: colorBorder\n        }\n      },\n      '&-disabled&-checked': {\n        color: radioDisabledButtonCheckedColor,\n        backgroundColor: radioDisabledButtonCheckedBg,\n        borderColor: colorBorder,\n        boxShadow: 'none'\n      }\n    }\n  };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Radio', token => {\n  const {\n    padding,\n    lineWidth,\n    controlItemBgActiveDisabled,\n    colorTextDisabled,\n    colorBgContainer,\n    fontSizeLG,\n    controlOutline,\n    colorPrimaryHover,\n    colorPrimaryActive,\n    colorText,\n    colorPrimary,\n    marginXS,\n    controlOutlineWidth,\n    colorTextLightSolid,\n    wireframe\n  } = token;\n  // Radio\n  const radioFocusShadow = `0 0 0 ${controlOutlineWidth}px ${controlOutline}`;\n  const radioButtonFocusShadow = radioFocusShadow;\n  const radioSize = fontSizeLG;\n  const dotPadding = 4; // Fixed value\n  const radioDotDisabledSize = radioSize - dotPadding * 2;\n  const radioDotSize = wireframe ? radioDotDisabledSize : radioSize - (dotPadding + lineWidth) * 2;\n  const radioCheckedColor = colorPrimary;\n  // Radio buttons\n  const radioButtonColor = colorText;\n  const radioButtonHoverColor = colorPrimaryHover;\n  const radioButtonActiveColor = colorPrimaryActive;\n  const radioButtonPaddingHorizontal = padding - lineWidth;\n  const radioDisabledButtonCheckedColor = colorTextDisabled;\n  const radioWrapperMarginRight = marginXS;\n  const radioToken = mergeToken(token, {\n    radioFocusShadow,\n    radioButtonFocusShadow,\n    radioSize,\n    radioDotSize,\n    radioDotDisabledSize,\n    radioCheckedColor,\n    radioDotDisabledColor: colorTextDisabled,\n    radioSolidCheckedColor: colorTextLightSolid,\n    radioButtonBg: colorBgContainer,\n    radioButtonCheckedBg: colorBgContainer,\n    radioButtonColor,\n    radioButtonHoverColor,\n    radioButtonActiveColor,\n    radioButtonPaddingHorizontal,\n    radioDisabledButtonCheckedBg: controlItemBgActiveDisabled,\n    radioDisabledButtonCheckedColor,\n    radioWrapperMarginRight\n  });\n  return [getGroupRadioStyle(radioToken), getRadioBasicStyle(radioToken), getRadioButtonStyle(radioToken)];\n});"],"mappings":"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"},"metadata":{},"sourceType":"module"}